package cn.com.sinosoft.util;

import java.io.Serializable;

/**
 * http请求回执数据
 * 包含成功标识、错误代码、错误消息、返回数据属性
 * @author xiaoxiong
 *
 */
public class ResponseData extends PageData implements Serializable{

	private static final long serialVersionUID = 1L;

	private boolean success;	//	成功标识
	
	private String errorCode;	//	错误代码
	
	private String errorMsg;	//	错误消息
	
	private Object data;
	
	public ResponseData() {//关键就是这个，有了它，问题纠正  
        super();  
    } 
	/**
	 * 无分页控制构造函数
	 * 不返回数据总数
	 * @param success	成功标识
	 * @param data	返回数据
	 */
	public ResponseData(boolean success, Object data) {
		super(0, data);
		this.data = data;
		this.success = success;
	}
	
	/**
	 * 构造函数：用于初始化不含错误处理的返回数据
	 * @param success	成功标识
	 * @param total	数据总数
	 * @param data	返回数据
	 */
	public ResponseData(boolean success, int total, Object data) {
		super(total, data);
		this.data = data;
		this.success = success;
	}
	
	/**
	 * 构造函数：用于初始化含错误处理的返回数据
	 * 不返回数据总数
	 * @param success	成功标识
	 * @param errorCode	错误代码
	 * @param errorMsg	错误消息
	 * @param data	返回数据
	 */
	public ResponseData(boolean success, String errorCode, String errorMsg, Object data) {
		super(0, data);
		this.success = success;
		this.errorCode = errorCode;
		this.errorMsg = errorMsg;
	}
	
	/**
	 * 构造函数：用于初始化含错误处理的返回数据
	 * @param success	成功标识
	 * @param errorCode	错误代码
	 * @param errorMsg	错误消息
	 * @param total	数据总数
	 * @param data	返回数据
	 */
	public ResponseData(boolean success, String errorCode, String errorMsg, int total, Object data) {
		super(total, data);
		this.success = success;
		this.errorCode = errorCode;
		this.errorMsg = errorMsg;
	}
	
	public boolean isSuccess() {
		return success;
	}

	public void setSuccess(boolean success) {
		this.success = success;
	}

	public String getErrorCode() {
		return errorCode;
	}

	public void setErrorCode(String errorCode) {
		this.errorCode = errorCode;
	}

	public String getErrorMsg() {
		return errorMsg;
	}

	public void setErrorMsg(String errorMsg) {
		this.errorMsg = errorMsg;
	}

	public Object getData() {
		return data;
	}

	public void setData(Object data) {
		this.data = data;
	}

}
